package com.tianqingwl.gsystem.common.util;

import java.io.UnsupportedEncodingException;

public class StringUtil {

    /**
     * 根据指定的长度对数字填充0，向前追加
     *
     * @param num    填充前的字符
     * @param length 限定的总位数
     * @return 填充后的字符串
     */
    public static String fillNumZero(long num, long length) {
        return fillNumZero(num, length, false);
    }

    /**
     * 根据指定的长度对数字填充0
     *
     * @param num    填充前的字符
     * @param length 限定的总位数
     * @param end    向后追加
     * @return 填充后的字符串
     */
    public static String fillNumZero(long num, long length, boolean end) {
        if (num<0){
            throw new RuntimeException("仅支持正整数");
        }
        StringBuffer numStr = new StringBuffer(String.valueOf(num));
        int numStrLength = numStr.length();
        if (numStrLength > length) {
            throw new RuntimeException("数字字符长度不能超过限定长度");
        }
        for (int i = 0; i < length - numStrLength; i++) {
            if (end) {
                numStr.append("0");
            } else {
                StringBuffer zero = new StringBuffer("0");
                zero.append(numStr);
                numStr = zero;
            }
        }
        return numStr.toString();
    }
    public static String isoToUtf8(String isoStr) {
        if (isoStr==null||isoStr.length()==0){
            return null;
        }
        String s = null;
        try {
            s = new String(isoStr.getBytes("ISO8859-1"), "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return s;
    }
}
